package com.faya.green.dao.user;

import com.faya.green.model.SubsidiaryUser;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

/**
 * @author ：LX
 * 创建时间： 2018/8/25. 0:44
 * 地点：广州
 * 目的: 隶属主用户的子用户数据（主用户的私人关系，没有任何权限）
 * 备注说明：
 */
public interface SubsidiaryUserDao {

    /**
     * 更新  隶属主用户的子用户数据（主用户的私人关系，没有任何权限）
     * @param subsidiaryUser 隶属主用户的子用户数据（主用户的私人关系，没有任何权限）
     */
    void updateSubsidiaryUser(SubsidiaryUser subsidiaryUser);


    /**
     * 新增 隶属主用户的子用户数据（主用户的私人关系，没有任何权限）
     * @param subsidiaryUser 隶属主用户的子用户数据（主用户的私人关系，没有任何权限）
     */
    void addSubsidiaryUser(SubsidiaryUser subsidiaryUser);

    /**
     * 根据主键查询  隶属主用户的子用户数据（主用户的私人关系，没有任何权限）
     * @param id 隶属主用户的子用户数据（主用户的私人关系，没有任何权限）主键
     * @return
     */
    @Select("select * from SubsidiaryUser where status != '2' and id = #{id,jdbcType=VARCHAR} ")
    SubsidiaryUser getSubsidiaryUserById(String id);

    /**
     * 根据主键删除关系
     * @param id 关系ID
     */
    @Delete("delete from SubsidiaryUser where id=#{id,jdbcType=VARCHAR}")
    void delSubsidiaryUserById(String id);
}
